home *** CD-ROM | disk | FTP | other *** search
/ Champak 123 / (Vol 123) Jan 13 2011.iso / Games / Rings.swf / scripts / __Packages / Game.as next >
Text File  |  2011-01-13  |  43KB  |  807 lines

  1. var ┬º\x01┬º = 768;
  2. while(true)
  3. {
  4.    if(eval("\x01") != 768)
  5.    {
  6.       if(eval("\x01") != 635)
  7.       {
  8.          if(eval("\x01") != 370)
  9.          {
  10.             if(eval("\x01") == 270)
  11.             {
  12.                set("\x01",eval("\x01") + 463);
  13.                break;
  14.             }
  15.             if(eval("\x01") == 246)
  16.             {
  17.                set("\x01",eval("\x01") + 727);
  18.                ┬º┬ºpush(true);
  19.                continue;
  20.             }
  21.             if(eval("\x01") != 733)
  22.             {
  23.                if(eval("\x01") != 596)
  24.                {
  25.                   if(eval("\x01") == 915)
  26.                   {
  27.                      set("\x01",eval("\x01") - 669);
  28.                      break;
  29.                   }
  30.                   if(eval("\x01") == 415)
  31.                   {
  32.                      set("\x01",eval("\x01") - 143);
  33.                      ┬º┬ºpop();
  34.                      var _loc3_ = random(6) + 1;
  35.                      this[┬º┬ºconstant(35)][┬º┬ºconstant(143)](_loc3_);
  36.                      this[┬º┬ºconstant(128)](_loc2_ + 1,_loc4_,_loc3_);
  37.                      addr1052:
  38.                      ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  39.                      _loc2_[┬º┬ºconstant(140)] = function()
  40.                      {
  41.                         var _loc7_ = 4 - this[┬º┬ºconstant(77)][0];
  42.                         var _loc6_ = 4 - this[┬º┬ºconstant(77)][1];
  43.                         var _loc5_ = 4 - this[┬º┬ºconstant(77)][2];
  44.                         var _loc4_ = 4 - this[┬º┬ºconstant(77)][3];
  45.                         var _loc2_ = new ┬º\┬º\┬ºconstant(31)┬º();
  46.                         var _loc3_ = 0;
  47.                         while(_loc3_ < _loc7_)
  48.                         {
  49.                            _loc2_[┬º┬ºconstant(139)](0);
  50.                            _loc3_ = _loc3_ + 1;
  51.                         }
  52.                         _loc3_ = 0;
  53.                         while(_loc3_ < _loc6_)
  54.                         {
  55.                            _loc2_[┬º┬ºconstant(139)](1);
  56.                            _loc3_ = _loc3_ + 1;
  57.                         }
  58.                         _loc3_ = 0;
  59.                         while(_loc3_ < _loc5_)
  60.                         {
  61.                            _loc2_[┬º┬ºconstant(139)](2);
  62.                            _loc3_ = _loc3_ + 1;
  63.                         }
  64.                         _loc3_ = 0;
  65.                         while(_loc3_ < _loc4_)
  66.                         {
  67.                            _loc2_[┬º┬ºconstant(139)](3);
  68.                            _loc3_ = _loc3_ + 1;
  69.                         }
  70.                         return _loc2_[random(_loc2_[┬º┬ºconstant(59)])];
  71.                      };
  72.                      _loc2_[┬º┬ºconstant(144)] = function()
  73.                      {
  74.                         var _loc2_ = 0;
  75.                         while(_loc2_ < 4)
  76.                         {
  77.                            this[┬º┬ºconstant(77)][_loc2_] = 0;
  78.                            this[┬º┬ºconstant(114)][┬º┬ºconstant(145)][_loc2_] = false;
  79.                            this[┬º┬ºconstant(116)][┬º┬ºconstant(145)][_loc2_] = false;
  80.                            this[┬º┬ºconstant(117)][┬º┬ºconstant(145)][_loc2_] = false;
  81.                            this[┬º┬ºconstant(118)][┬º┬ºconstant(145)][_loc2_] = false;
  82.                            this[┬º┬ºconstant(119)][┬º┬ºconstant(145)][_loc2_] = false;
  83.                            this[┬º┬ºconstant(120)][┬º┬ºconstant(145)][_loc2_] = false;
  84.                            this[┬º┬ºconstant(121)][┬º┬ºconstant(145)][_loc2_] = false;
  85.                            _loc2_ = _loc2_ + 1;
  86.                         }
  87.                      };
  88.                      _loc2_[┬º┬ºconstant(76)] = function()
  89.                      {
  90.                         this[┬º┬ºconstant(144)]();
  91.                         this[┬º┬ºconstant(114)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(114)];
  92.                         this[┬º┬ºconstant(116)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(116)];
  93.                         this[┬º┬ºconstant(117)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(117)];
  94.                         this[┬º┬ºconstant(118)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(118)];
  95.                         this[┬º┬ºconstant(119)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(119)];
  96.                         this[┬º┬ºconstant(120)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(120)];
  97.                         this[┬º┬ºconstant(121)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(121)];
  98.                         this[┬º┬ºconstant(88)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(88)];
  99.                         this[┬º┬ºconstant(89)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(89)];
  100.                         this[┬º┬ºconstant(90)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(90)];
  101.                         this[┬º┬ºconstant(91)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(91)];
  102.                         this[┬º┬ºconstant(92)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(92)];
  103.                         this[┬º┬ºconstant(93)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(93)];
  104.                         this[┬º┬ºconstant(63)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(146)];
  105.                         this[┬º┬ºconstant(105)] = null;
  106.                         this[┬º┬ºconstant(114)][┬º┬ºconstant(147)] = 1;
  107.                         this[┬º┬ºconstant(116)][┬º┬ºconstant(147)] = 2;
  108.                         this[┬º┬ºconstant(117)][┬º┬ºconstant(147)] = 3;
  109.                         this[┬º┬ºconstant(118)][┬º┬ºconstant(147)] = 4;
  110.                         this[┬º┬ºconstant(119)][┬º┬ºconstant(147)] = 5;
  111.                         this[┬º┬ºconstant(120)][┬º┬ºconstant(147)] = 6;
  112.                         this[┬º┬ºconstant(121)][┬º┬ºconstant(147)] = 7;
  113.                         this[┬º┬ºconstant(129)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(148)];
  114.                         this[┬º┬ºconstant(130)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(149)];
  115.                         this[┬º┬ºconstant(131)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(150)];
  116.                         this[┬º┬ºconstant(132)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(151)];
  117.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(94)][┬º┬ºconstant(28)] = false;
  118.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(94)][┬º┬ºconstant(152)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(94)][┬º┬ºconstant(153)][┬º┬ºconstant(65)] = this[┬º┬ºconstant(2)][┬º┬ºconstant(94)][┬º┬ºconstant(154)][┬º┬ºconstant(65)] = 329;
  119.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(38)][┬º┬ºconstant(28)] = false;
  120.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(41)][┬º┬ºconstant(28)] = false;
  121.                         this[┬º┬ºconstant(35)][┬º┬ºconstant(28)] = false;
  122.                         this[┬º┬ºconstant(88)][┬º┬ºconstant(28)] = false;
  123.                         this[┬º┬ºconstant(89)][┬º┬ºconstant(28)] = false;
  124.                         this[┬º┬ºconstant(90)][┬º┬ºconstant(28)] = false;
  125.                         this[┬º┬ºconstant(91)][┬º┬ºconstant(28)] = false;
  126.                         this[┬º┬ºconstant(92)][┬º┬ºconstant(28)] = false;
  127.                         this[┬º┬ºconstant(93)][┬º┬ºconstant(28)] = false;
  128.                         this[┬º┬ºconstant(63)][┬º┬ºconstant(28)] = false;
  129.                         this[┬º┬ºconstant(112)] = 0;
  130.                         this[┬º┬ºconstant(29)] = false;
  131.                         this[┬º┬ºconstant(57)]();
  132.                         var _loc2_ = 0;
  133.                         while(_loc2_ < this[┬º┬ºconstant(58)][┬º┬ºconstant(59)])
  134.                         {
  135.                            this[┬º┬ºconstant(58)][_loc2_][┬º┬ºconstant(155)](2);
  136.                            _loc2_ = _loc2_ + 1;
  137.                         }
  138.                      };
  139.                      _loc2_[┬º┬ºconstant(156)] = function(win)
  140.                      {
  141.                         delete this[┬º┬ºconstant(2)][┬º┬ºconstant(81)];
  142.                         delete this[┬º┬ºconstant(2)][┬º┬ºconstant(86)];
  143.                         this[┬º┬ºconstant(40)][┬º┬ºconstant(124)](1);
  144.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(38)][┬º┬ºconstant(28)] = false;
  145.                         this[┬º┬ºconstant(40)][┬º┬ºconstant(28)] = false;
  146.                         this[┬º┬ºconstant(35)][┬º┬ºconstant(28)] = false;
  147.                         this[┬º┬ºconstant(53)] = true;
  148.                         if(win)
  149.                         {
  150.                            this[┬º┬ºconstant(2)][┬º┬ºconstant(157)][┬º┬ºconstant(155)](2);
  151.                         }
  152.                         else
  153.                         {
  154.                            this[┬º┬ºconstant(2)][┬º┬ºconstant(158)][┬º┬ºconstant(159)][┬º┬ºconstant(160)]();
  155.                            this[┬º┬ºconstant(2)][┬º┬ºconstant(161)][┬º┬ºconstant(155)](2);
  156.                            trace(┬º┬ºconstant(162) + this[┬º┬ºconstant(77)][0]);
  157.                            trace(┬º┬ºconstant(163) + this[┬º┬ºconstant(77)][1]);
  158.                            trace(┬º┬ºconstant(164) + this[┬º┬ºconstant(77)][2]);
  159.                            trace(┬º┬ºconstant(165) + this[┬º┬ºconstant(77)][3]);
  160.                            var _loc3_ = 1;
  161.                            while(_loc3_ < 8)
  162.                            {
  163.                               var _loc2_ = 0;
  164.                               while(_loc2_ < 4)
  165.                               {
  166.                                  trace(┬º┬ºconstant(166) + _loc3_ + ┬º┬ºconstant(167) + (_loc2_ + 1) + ┬º┬ºconstant(168) + this[┬º┬ºconstant(60) + _loc3_][┬º┬ºconstant(145)][_loc2_]);
  167.                                  _loc2_ = _loc2_ + 1;
  168.                               }
  169.                               _loc3_ = _loc3_ + 1;
  170.                            }
  171.                         }
  172.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(160)]();
  173.                         this[┬º┬ºconstant(76)]();
  174.                      };
  175.                      _loc2_[┬º┬ºconstant(69)] = function()
  176.                      {
  177.                         this[┬º┬ºconstant(169)] += this[┬º┬ºconstant(54)];
  178.                         this[┬º┬ºconstant(170)] = this[┬º┬ºconstant(170)] + 1;
  179.                         if(this[┬º┬ºconstant(170)] > 50)
  180.                         {
  181.                            this[┬º┬ºconstant(169)] /= 1000;
  182.                            var _loc2_ = this[┬º┬ºconstant(170)] / this[┬º┬ºconstant(169)];
  183.                            this[┬º┬ºconstant(33)][┬º┬ºconstant(73)] = _loc2_;
  184.                            this[┬º┬ºconstant(170)] = 0;
  185.                            this[┬º┬ºconstant(169)] = 0;
  186.                         }
  187.                         this[┬º┬ºconstant(55)] = getTimer();
  188.                      };
  189.                      _loc2_[┬º┬ºconstant(171)] = function(px, py)
  190.                      {
  191.                         if(this[┬º┬ºconstant(172)](px,py,this[┬º┬ºconstant(114)][┬º┬ºconstant(64)],this[┬º┬ºconstant(114)][┬º┬ºconstant(65)]) < 10000)
  192.                         {
  193.                            return this[┬º┬ºconstant(114)];
  194.                         }
  195.                         if(this[┬º┬ºconstant(172)](px,py,this[┬º┬ºconstant(116)][┬º┬ºconstant(64)],this[┬º┬ºconstant(116)][┬º┬ºconstant(65)]) < 10000)
  196.                         {
  197.                            return this[┬º┬ºconstant(116)];
  198.                         }
  199.                         if(this[┬º┬ºconstant(172)](px,py,this[┬º┬ºconstant(117)][┬º┬ºconstant(64)],this[┬º┬ºconstant(117)][┬º┬ºconstant(65)]) < 10000)
  200.                         {
  201.                            return this[┬º┬ºconstant(117)];
  202.                         }
  203.                         if(this[┬º┬ºconstant(172)](px,py,this[┬º┬ºconstant(118)][┬º┬ºconstant(64)],this[┬º┬ºconstant(118)][┬º┬ºconstant(65)]) < 10000)
  204.                         {
  205.                            return this[┬º┬ºconstant(118)];
  206.                         }
  207.                         if(this[┬º┬ºconstant(172)](px,py,this[┬º┬ºconstant(119)][┬º┬ºconstant(64)],this[┬º┬ºconstant(119)][┬º┬ºconstant(65)]) < 10000)
  208.                         {
  209.                            return this[┬º┬ºconstant(119)];
  210.                         }
  211.                         if(this[┬º┬ºconstant(172)](px,py,this[┬º┬ºconstant(120)][┬º┬ºconstant(64)],this[┬º┬ºconstant(120)][┬º┬ºconstant(65)]) < 10000)
  212.                         {
  213.                            return this[┬º┬ºconstant(120)];
  214.                         }
  215.                         return null;
  216.                      };
  217.                      _loc2_[┬º┬ºconstant(106)] = function(num)
  218.                      {
  219.                         switch(num)
  220.                         {
  221.                            case 1:
  222.                               return this[┬º┬ºconstant(114)];
  223.                            case 2:
  224.                               return this[┬º┬ºconstant(116)];
  225.                            case 3:
  226.                               return this[┬º┬ºconstant(117)];
  227.                            case 4:
  228.                               return this[┬º┬ºconstant(118)];
  229.                            case 5:
  230.                               return this[┬º┬ºconstant(119)];
  231.                            case 6:
  232.                               return this[┬º┬ºconstant(120)];
  233.                            default:
  234.                         }
  235.                      };
  236.                      _loc2_[┬º┬ºconstant(172)] = function(x1, y1, x2, y2)
  237.                      {
  238.                         var _loc2_ = eval(┬º┬ºconstant(122))[┬º┬ºconstant(173)](x1 - x2);
  239.                         var _loc1_ = eval(┬º┬ºconstant(122))[┬º┬ºconstant(173)](y1 - y2);
  240.                         return _loc2_ * _loc2_ + _loc1_ * _loc1_;
  241.                      };
  242.                      _loc2_[┬º┬ºconstant(62)] = function(pring, pcell)
  243.                      {
  244.                         if(pring[┬º┬ºconstant(100)] <= pcell[┬º┬ºconstant(115)]())
  245.                         {
  246.                            return false;
  247.                         }
  248.                         return true;
  249.                      };
  250.                      _loc2_[┬º┬ºconstant(174)] = function(pring, pcell)
  251.                      {
  252.                         if(pring[┬º┬ºconstant(100)] < pcell[┬º┬ºconstant(115)]())
  253.                         {
  254.                            return false;
  255.                         }
  256.                         var _loc3_ = false;
  257.                         var _loc2_ = 1;
  258.                         while(_loc2_ < 7)
  259.                         {
  260.                            if(this[┬º┬ºconstant(60) + _loc2_] != pcell)
  261.                            {
  262.                               if(this[┬º┬ºconstant(62)](pring,this[┬º┬ºconstant(60) + _loc2_]))
  263.                               {
  264.                                  _loc3_ = true;
  265.                               }
  266.                            }
  267.                            _loc2_ = _loc2_ + 1;
  268.                         }
  269.                         return _loc3_;
  270.                      };
  271.                      _loc2_[┬º┬ºconstant(175)] = function(pcell, completeType)
  272.                      {
  273.                         var _loc3_ = 0;
  274.                         var _loc5_ = this[┬º┬ºconstant(58)][┬º┬ºconstant(59)];
  275.                         this[┬º┬ºconstant(176)](completeType);
  276.                         while(_loc3_ < _loc5_)
  277.                         {
  278.                            var _loc2_ = this[┬º┬ºconstant(58)][_loc3_];
  279.                            if(_loc2_[┬º┬ºconstant(60)] == pcell and _loc2_[┬º┬ºconstant(100)] >= completeType)
  280.                            {
  281.                               this[┬º┬ºconstant(77)][_loc2_[┬º┬ºconstant(100)] - 1]--;
  282.                               pcell[┬º┬ºconstant(145)][_loc2_[┬º┬ºconstant(100)] - 1] = false;
  283.                               trace(┬º┬ºconstant(177) + _loc2_[┬º┬ºconstant(100)]);
  284.                               if(this[┬º┬ºconstant(78)] == _loc2_)
  285.                               {
  286.                                  this[┬º┬ºconstant(78)] = null;
  287.                               }
  288.                               _loc2_[┬º┬ºconstant(138)] = false;
  289.                               _loc2_[┬º┬ºconstant(155)](2);
  290.                               this[┬º┬ºconstant(58)][┬º┬ºconstant(178)](_loc3_,1);
  291.                            }
  292.                            else
  293.                            {
  294.                               _loc3_ = _loc3_ + 1;
  295.                            }
  296.                         }
  297.                         trace(┬º┬ºconstant(179));
  298.                      };
  299.                      _loc2_[┬º┬ºconstant(180)] = function()
  300.                      {
  301.                         if(this[┬º┬ºconstant(47)] >= this[┬º┬ºconstant(74)]())
  302.                         {
  303.                            this[┬º┬ºconstant(156)](true);
  304.                         }
  305.                      };
  306.                      _loc2_[┬º┬ºconstant(176)] = function(ptype)
  307.                      {
  308.                         this[┬º┬ºconstant(47)] = this[┬º┬ºconstant(47)] + 1;
  309.                         var _loc3_ = this[┬º┬ºconstant(74)]() - this[┬º┬ºconstant(47)];
  310.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(72)][┬º┬ºconstant(73)] = _loc3_[┬º┬ºconstant(75)]();
  311.                         if(_loc3_ == 1)
  312.                         {
  313.                            trace(┬º┬ºconstant(181));
  314.                            this[┬º┬ºconstant(22)][┬º┬ºconstant(155)](2);
  315.                         }
  316.                         var _loc2_ = 0;
  317.                         switch(ptype)
  318.                         {
  319.                            case 1:
  320.                               _loc2_ = 1000;
  321.                               this[┬º┬ºconstant(32)][0] = this[┬º┬ºconstant(32)][0] + 1;
  322.                               break;
  323.                            case 2:
  324.                               _loc2_ = 500;
  325.                               this[┬º┬ºconstant(32)][1] = this[┬º┬ºconstant(32)][1] + 1;
  326.                               break;
  327.                            case 3:
  328.                               _loc2_ = 250;
  329.                               this[┬º┬ºconstant(32)][2] = this[┬º┬ºconstant(32)][2] + 1;
  330.                               break;
  331.                            case 4:
  332.                         }
  333.                         this[┬º┬ºconstant(5)] += this[┬º┬ºconstant(6)] * _loc2_;
  334.                         this[┬º┬ºconstant(3)] += _loc2_ + this[┬º┬ºconstant(6)] * _loc2_;
  335.                         if(this[┬º┬ºconstant(6)] == 0)
  336.                         {
  337.                            this[┬º┬ºconstant(2)][┬º┬ºconstant(94)][┬º┬ºconstant(182)](_loc2_);
  338.                         }
  339.                         else
  340.                         {
  341.                            this[┬º┬ºconstant(2)][┬º┬ºconstant(158)][┬º┬ºconstant(183)][┬º┬ºconstant(160)]();
  342.                         }
  343.                         this[┬º┬ºconstant(180)]();
  344.                      };
  345.                      _loc2_[┬º┬ºconstant(184)] = function()
  346.                      {
  347.                         this[┬º┬ºconstant(6)] = 1;
  348.                         this[┬º┬ºconstant(7)] = getTimer();
  349.                      };
  350.                      _loc2_[┬º┬ºconstant(57)] = function()
  351.                      {
  352.                         this[┬º┬ºconstant(6)] = 0;
  353.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(94)][┬º┬ºconstant(57)]();
  354.                      };
  355.                      _loc2_[┬º┬ºconstant(185)] = function()
  356.                      {
  357.                         trace(┬º┬ºconstant(186));
  358.                         var _loc2_ = this[┬º┬ºconstant(187)][random(this[┬º┬ºconstant(187)][┬º┬ºconstant(59)])];
  359.                         var _loc5_ = undefined;
  360.                         var _loc4_ = undefined;
  361.                         var _loc3_ = this[┬º┬ºconstant(2)][┬º┬ºconstant(188)][┬º┬ºconstant(189)][┬º┬ºconstant(73)];
  362.                         _loc5_ = _loc2_ - (this[┬º┬ºconstant(3)] + 789456);
  363.                         _loc4_ = _loc2_ - this[┬º┬ºconstant(46)] * 654123;
  364.                         set(┬º┬ºconstant(190),new ┬º\┬º\┬ºconstant(191)┬º());
  365.                         set(┬º┬ºconstant(192),new ┬º\┬º\┬ºconstant(191)┬º());
  366.                         eval(┬º┬ºconstant(192))[┬º┬ºconstant(193)] = eval(┬º┬ºconstant(82))[┬º┬ºconstant(83)][┬º┬ºconstant(84)][┬º┬ºconstant(85)](this,this[┬º┬ºconstant(194)]);
  367.                         eval(┬º┬ºconstant(190))[┬º┬ºconstant(195)] = _loc5_;
  368.                         eval(┬º┬ºconstant(190))[┬º┬ºconstant(196)] = _loc4_;
  369.                         eval(┬º┬ºconstant(190))[┬º┬ºconstant(197)] = this[┬º┬ºconstant(3)];
  370.                         eval(┬º┬ºconstant(190))[┬º┬ºconstant(198)] = _loc3_;
  371.                         trace(┬º┬ºconstant(199) + eval(┬º┬ºconstant(82))[┬º┬ºconstant(200)][┬º┬ºconstant(201)][┬º┬ºconstant(202)][┬º┬ºconstant(75)](eval(┬º┬ºconstant(190))) + ┬º┬ºconstant(203));
  372.                         eval(┬º┬ºconstant(190))[┬º┬ºconstant(206)](┬º┬ºconstant(205),eval(┬º┬ºconstant(192)),┬º┬ºconstant(204));
  373.                      };
  374.                      _loc2_[┬º┬ºconstant(194)] = function(success)
  375.                      {
  376.                         trace(┬º┬ºconstant(207) + eval(┬º┬ºconstant(82))[┬º┬ºconstant(200)][┬º┬ºconstant(201)][┬º┬ºconstant(202)][┬º┬ºconstant(75)](eval(┬º┬ºconstant(192))) + ┬º┬ºconstant(203));
  377.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(188)][┬º┬ºconstant(208)][┬º┬ºconstant(209)][┬º┬ºconstant(73)] = ┬º┬ºconstant(210) + eval(┬º┬ºconstant(192))[┬º┬ºconstant(211)];
  378.                         var _loc3_ = undefined;
  379.                         var _loc2_ = new eval(┬º┬ºconstant(82))[┬º┬ºconstant(212)][┬º┬ºconstant(213)](_loc3_,┬º┬ºconstant(64),null,0,1,2.5,true);
  380.                         _loc2_[┬º┬ºconstant(214)] = eval(┬º┬ºconstant(82))[┬º┬ºconstant(83)][┬º┬ºconstant(84)][┬º┬ºconstant(85)](this,this[┬º┬ºconstant(215)]);
  381.                      };
  382.                      _loc2_[┬º┬ºconstant(80)] = function()
  383.                      {
  384.                         if(this[┬º┬ºconstant(46)] <= 3)
  385.                         {
  386.                            this[┬º┬ºconstant(26)] = 10000;
  387.                         }
  388.                         if(this[┬º┬ºconstant(46)] > 3 and this[┬º┬ºconstant(46)] <= 6)
  389.                         {
  390.                            this[┬º┬ºconstant(26)] = 6000;
  391.                         }
  392.                         if(this[┬º┬ºconstant(46)] > 6 and this[┬º┬ºconstant(46)] <= 9)
  393.                         {
  394.                            this[┬º┬ºconstant(26)] = 4500;
  395.                         }
  396.                         if(this[┬º┬ºconstant(46)] > 9 and this[┬º┬ºconstant(46)] <= 12)
  397.                         {
  398.                            this[┬º┬ºconstant(26)] = 3800;
  399.                         }
  400.                         if(this[┬º┬ºconstant(46)] > 12 and this[┬º┬ºconstant(46)] <= 15)
  401.                         {
  402.                            this[┬º┬ºconstant(26)] = 3200;
  403.                         }
  404.                         if(this[┬º┬ºconstant(46)] > 12 and this[┬º┬ºconstant(46)] <= 15)
  405.                         {
  406.                            this[┬º┬ºconstant(26)] = 2800;
  407.                         }
  408.                         if(this[┬º┬ºconstant(46)] > 15 and this[┬º┬ºconstant(46)] <= 20)
  409.                         {
  410.                            this[┬º┬ºconstant(26)] = 2500;
  411.                         }
  412.                         if(this[┬º┬ºconstant(46)] > 20 and this[┬º┬ºconstant(46)] <= 30)
  413.                         {
  414.                            this[┬º┬ºconstant(26)] = 2000;
  415.                         }
  416.                         if(this[┬º┬ºconstant(46)] > 30)
  417.                         {
  418.                            this[┬º┬ºconstant(26)] = 1500;
  419.                         }
  420.                      };
  421.                      _loc2_[┬º┬ºconstant(215)] = function()
  422.                      {
  423.                         this[┬º┬ºconstant(2)][┬º┬ºconstant(188)][┬º┬ºconstant(155)](┬º┬ºconstant(216));
  424.                      };
  425.                      _loc2_[┬º┬ºconstant(105)] = null;
  426.                      _loc2_[┬º┬ºconstant(27)] = false;
  427.                      _loc2_[┬º┬ºconstant(135)] = 0;
  428.                      _loc2_[┬º┬ºconstant(170)] = 0;
  429.                      _loc2_[┬º┬ºconstant(169)] = 0;
  430.                      _loc2_[┬º┬ºconstant(112)] = 0;
  431.                      _loc2_[┬º┬ºconstant(54)] = 0;
  432.                      _loc2_[┬º┬ºconstant(217)] = 35;
  433.                      _loc2_[┬º┬ºconstant(53)] = false;
  434.                      _loc2_[┬º┬ºconstant(111)] = false;
  435.                      _loc2_[┬º┬ºconstant(110)] = false;
  436.                      _loc2_[┬º┬ºconstant(187)] = new ┬º\┬º\┬ºconstant(31)┬º(892504257548,546946927741,743216188644,648829477055,175760614461,803622943901,235737995434,126314340665,993712570762,288409432086,542705563643,584511589900,861036408376,521884982867,579502206357,626408681307,495388721062,906602412762);
  437.                      ┬º┬ºpush(┬º┬ºconstant(218)(eval(┬º┬ºconstant(0))[┬º┬ºconstant(1)][┬º┬ºconstant(51)],null,1));
  438.                   }
  439.                   else
  440.                   {
  441.                      if(eval("\x01") == 538)
  442.                      {
  443.                         set("\x01",eval("\x01") + 97);
  444.                         ┬º┬ºpush(┬º┬ºpop() === ┬º┬ºpop());
  445.                         break;
  446.                      }
  447.                      if(eval("\x01") == 973)
  448.                      {
  449.                         set("\x01",eval("\x01") - 703);
  450.                         if(┬º┬ºpop())
  451.                         {
  452.                            set("\x01",eval("\x01") + 463);
  453.                         }
  454.                         continue;
  455.                      }
  456.                      if(eval("\x01") != 272)
  457.                      {
  458.                         if(eval("\x01") != 490)
  459.                         {
  460.                            if(eval("\x01") == 823)
  461.                            {
  462.                               set("\x01",eval("\x01") - 823);
  463.                               break;
  464.                            }
  465.                            break;
  466.                         }
  467.                         set("\x01",eval("\x01") + 48);
  468.                         if(┬º┬ºpop())
  469.                         {
  470.                            set("\x01",eval("\x01") + 97);
  471.                         }
  472.                         continue;
  473.                      }
  474.                      set("\x01",eval("\x01") + 551);
  475.                      if(!_global.Game)
  476.                      {
  477.                         _global.Game extends MovieClip;
  478.                         var _loc2_ = _global.Game = function(timeLine)
  479.                         {
  480.                            super();
  481.                            this.mainTimeline = timeLine;
  482.                            this.roundScore = 0;
  483.                            this.scoreAtEndOfLastRound = 0;
  484.                            this.bonus = 0;
  485.                            this.multiplier = 0;
  486.                            this.startPowerZoneTime = 0;
  487.                            this.cell1dbinfo = this.mainTimeline.cell1db_txt;
  488.                            this.cell2dbinfo = this.mainTimeline.cell2db_txt;
  489.                            this.cell3dbinfo = this.mainTimeline.cell3db_txt;
  490.                            this.cell4dbinfo = this.mainTimeline.cell4db_txt;
  491.                            this.cell5dbinfo = this.mainTimeline.cell5db_txt;
  492.                            this.cell6dbinfo = this.mainTimeline.cell6db_txt;
  493.                            this.cell7dbinfo = this.mainTimeline.cell7db_txt;
  494.                            this.oneMore = this.mainTimeline.oneMore_mc;
  495.                            this.roundNumberTxt = this.mainTimeline.roundNum_txt;
  496.                            this.ringInterval = 5000;
  497.                            if(!this.debugging)
  498.                            {
  499.                               this.cell1dbinfo._visible = false;
  500.                               this.cell2dbinfo._visible = false;
  501.                               this.cell3dbinfo._visible = false;
  502.                               this.cell4dbinfo._visible = false;
  503.                               this.cell5dbinfo._visible = false;
  504.                               this.cell6dbinfo._visible = false;
  505.                               this.cell7dbinfo._visible = false;
  506.                            }
  507.                            this.gotPoints = false;
  508.                            this.requiredPoints = new Array(5,6,7,8,9,9,10,10,11,11,12,12,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,17,17,17,17,17,18,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28);
  509.                            this.ringSetsComplete = new Array(0,0,0);
  510.                            this.fpsMeter = this.mainTimeline.fps;
  511.                            this.ringIndicator = this.mainTimeline.indicator;
  512.                            this.ringIndicator.game = this;
  513.                            this.ringRevealer = this.mainTimeline.ringRevealer.mask;
  514.                            this.roundTimer = this.mainTimeline.roundTimer_mc.mask;
  515.                            this.scoreText = this.mainTimeline.score_txt;
  516.                            this.youNeedText = this.mainTimeline.youneed_txt;
  517.                            this.roundNum = 0;
  518.                            this.numComplete = 0;
  519.                            this.powerZoneLength = 30000;
  520.                            this.StartRound();
  521.                         }.prototype;
  522.                         _loc2_.GameLoop = function()
  523.                         {
  524.                            if(this.roundEnd)
  525.                            {
  526.                               this.mainTimeline.ringRevealer._visible = false;
  527.                               return undefined;
  528.                            }
  529.                            this.elapsedTime = getTimer() - this.lastFrame;
  530.                            this.totalElapsedTime += this.elapsedTime;
  531.                            if(this.multiplier > 0)
  532.                            {
  533.                               if(getTimer() - this.startPowerZoneTime > this.powerZoneLength)
  534.                               {
  535.                                  this.EndPowerZone();
  536.                               }
  537.                            }
  538.                            var _loc2_ = this.ringArray[this.ringArray.length - 1];
  539.                            if(!this.CheckValidPut(_loc2_,this["cell" + _loc2_.dest]))
  540.                            {
  541.                               this.dangerIndicator._x = this["cell" + _loc2_.dest]._x;
  542.                               this.dangerIndicator._y = this["cell" + _loc2_.dest]._y;
  543.                               this.dangerIndicator._visible = true;
  544.                            }
  545.                            else
  546.                            {
  547.                               this.dangerIndicator._visible = false;
  548.                            }
  549.                            this.CheckKeyboardInput();
  550.                            this.UpdateGraphics();
  551.                            this.CheckForNewRing();
  552.                            this.CalcFPS();
  553.                            if(this.debugging)
  554.                            {
  555.                               this.DrawDebugInfo();
  556.                            }
  557.                         };
  558.                         _loc2_.StartRound = function()
  559.                         {
  560.                            trace("START ROUND");
  561.                            this.numComplete = 0;
  562.                            this.roundNum = this.roundNum + 1;
  563.                            this.mainTimeline.numComplete_txt.text = (this.GetRequiredPoints() - this.numComplete).toString();
  564.                            this.ResetEverything();
  565.                            this.lastFrame = getTimer();
  566.                            this.ringArray = new Array();
  567.                            this.typeCount = new Array(0,0,0,0);
  568.                            this.ringSetsComplete = new Array(0,0,0);
  569.                            this.currentRing = null;
  570.                            this.roundEndTime = 45000;
  571.                            this.totalElapsedTime = 0;
  572.                            this.bonus = 0;
  573.                            this.multiplier = 0;
  574.                            this.SetRingIntervalForThisLevel();
  575.                            this.mainTimeline.onEnterFrame = mx.utils.Delegate.create(this,this.GameLoop);
  576.                            this.mainTimeline.onMouseUp = mx.utils.Delegate.create(this,this.DropRing);
  577.                            this.scoreAtEndOfLastRound = this.roundScore;
  578.                            this.scoreText.text = this.scoreAtEndOfLastRound.toString();
  579.                            this.mainTimeline.shade1._visible = false;
  580.                            this.mainTimeline.shade2._visible = false;
  581.                            this.mainTimeline.shade3._visible = false;
  582.                            this.mainTimeline.shade4._visible = false;
  583.                            this.mainTimeline.shade5._visible = false;
  584.                            this.mainTimeline.shade6._visible = false;
  585.                            this.dangerIndicator._visible = false;
  586.                            this.roundEnd = false;
  587.                            this.totalElapsedTime = 0;
  588.                            this.mainTimeline.ringRevealer._visible = true;
  589.                            this.mainTimeline.roundTimer_mc._visible = true;
  590.                            this.mainTimeline.powerUp_mc._visible = true;
  591.                            this.ringIndicator._visible = true;
  592.                            this.CreateRandomRing();
  593.                            this.roundNumberTxt.text = this.roundNum.toString();
  594.                            this.youNeedText.text = this.requiredPoints[this.roundNum - 1].toString();
  595.                            var _loc2_ = new Color(this.youNeedText);
  596.                            _loc2_.setRGB(16711680);
  597.                         };
  598.                         _loc2_.GetRequiredPoints = function()
  599.                         {
  600.                            return this.requiredPoints[this.roundNum - 1];
  601.                         };
  602.                         _loc2_.GetRequiredPointsForNextLevel = function()
  603.                         {
  604.                            return this.requiredPoints[this.roundNum];
  605.                         };
  606.                         _loc2_.DropRing = function()
  607.                         {
  608.                            if(this.currentRing != null)
  609.                            {
  610.                               trace("DROP: " + this.currentRing.type);
  611.                               this.currentRing.Drop();
  612.                               this.currentRing == null;
  613.                            }
  614.                         };
  615.                         _loc2_.UpdateGraphics = function()
  616.                         {
  617.                            if(this.roundEnd)
  618.                            {
  619.                               return undefined;
  620.                            }
  621.                            if(this.currentRing.type > -1)
  622.                            {
  623.                               var _loc3_ = 0;
  624.                               var _loc2_ = 1;
  625.                               while(_loc2_ < 7)
  626.                               {
  627.                                  if(!this.CheckValidPut(this.currentRing,this["cell" + _loc2_]))
  628.                                  {
  629.                                     this["shade" + _loc2_]._visible = true;
  630.                                     _loc3_ = _loc3_ + 1;
  631.                                  }
  632.                                  else
  633.                                  {
  634.                                     this["shade" + _loc2_]._visible = false;
  635.                                  }
  636.                                  _loc2_ = _loc2_ + 1;
  637.                               }
  638.                               if(_loc3_ == 6)
  639.                               {
  640.                                  trace("IT HAS BROKEN: " + this.currentRing);
  641.                               }
  642.                            }
  643.                            else
  644.                            {
  645.                               this.shade1._visible = false;
  646.                               this.shade2._visible = false;
  647.                               this.shade3._visible = false;
  648.                               this.shade4._visible = false;
  649.                               this.shade5._visible = false;
  650.                               this.shade6._visible = false;
  651.                            }
  652.                            this.ringIndicator.Update();
  653.                            if(this.movingRing != null)
  654.                            {
  655.                               var _loc6_ = this.GetCellAtNum(this.movingRing.dest);
  656.                               var _loc5_ = this.movingRing._x - _loc6_._x;
  657.                               var _loc4_ = this.movingRing._y - _loc6_._y;
  658.                               this.movingRing._x -= 0.3 * _loc5_;
  659.                               this.movingRing._y -= 0.3 * _loc4_;
  660.                               if(_loc5_ * _loc5_ + _loc4_ * _loc4_ < 16)
  661.                               {
  662.                                  this.SlideOutNextRing();
  663.                               }
  664.                            }
  665.                         };
  666.                         _loc2_.CheckKeyboardInput = function()
  667.                         {
  668.                            if(Key.isDown(32))
  669.                            {
  670.                               if(this.spaceIsDown == false)
  671.                               {
  672.                                  this.spacePress = true;
  673.                                  this.spaceIsDown = true;
  674.                               }
  675.                            }
  676.                            else
  677.                            {
  678.                               this.spacePress = false;
  679.                               this.spaceIsDown = false;
  680.                            }
  681.                            if(this.spacePress == true and !this.dangerIndicator._visible)
  682.                            {
  683.                               this.nextRingTimer += this.ringInterval;
  684.                               this.spacePress = false;
  685.                            }
  686.                         };
  687.                         _loc2_.ClickCentreCell = function()
  688.                         {
  689.                            if(!this.dangerIndicator._visible)
  690.                            {
  691.                               this.nextRingTimer += this.ringInterval;
  692.                               this.spacePress = false;
  693.                            }
  694.                         };
  695.                         _loc2_.DrawDebugInfo = function()
  696.                         {
  697.                            this.cell1dbinfo.text = this.cell1.GetHighestRingType();
  698.                            this.cell2dbinfo.text = this.cell2.GetHighestRingType();
  699.                            this.cell3dbinfo.text = this.cell3.GetHighestRingType();
  700.                            this.cell4dbinfo.text = this.cell4.GetHighestRingType();
  701.                            this.cell5dbinfo.text = this.cell5.GetHighestRingType();
  702.                            this.cell6dbinfo.text = this.cell6.GetHighestRingType();
  703.                            this.cell7dbinfo.text = this.cell7.GetHighestRingType();
  704.                         };
  705.                         _loc2_.CheckForNewRing = function()
  706.                         {
  707.                            this.nextRingTimer += this.elapsedTime;
  708.                            var _loc2_ = Math.floor(this.nextRingTimer / this.ringInterval * 192);
  709.                            this.ringRevealer.gotoAndStop(_loc2_);
  710.                            if(this.nextRingTimer > this.ringInterval)
  711.                            {
  712.                               if(this.movingRing == null)
  713.                               {
  714.                                  this.movingRing = this.nextRing;
  715.                                  this.ringRevealer._parent._visible = false;
  716.                               }
  717.                            }
  718.                         };
  719.                         _loc2_.SlideOutNextRing = function()
  720.                         {
  721.                            this.movingRing.MovetoDest();
  722.                            this.movingRing = null;
  723.                            this.nextRingTimer = 0;
  724.                            this.CreateRandomRing();
  725.                         };
  726.                         _loc2_.CreateRing = function(type, colour, dest)
  727.                         {
  728.                            var _loc4_ = undefined;
  729.                            var _loc3_ = undefined;
  730.                            switch(type)
  731.                            {
  732.                               case 1:
  733.                                  _loc4_ = this.type1Holder;
  734.                                  break;
  735.                               case 2:
  736.                                  _loc4_ = this.type2Holder;
  737.                                  break;
  738.                               case 3:
  739.                                  _loc4_ = this.type3Holder;
  740.                                  break;
  741.                               case 4:
  742.                                  _loc4_ = this.type4Holder;
  743.                            }
  744.                            switch(dest)
  745.                            {
  746.                               case 1:
  747.                                  _loc3_ = this.cell1;
  748.                                  break;
  749.                               case 2:
  750.                                  _loc3_ = this.cell2;
  751.                                  break;
  752.                               case 3:
  753.                                  _loc3_ = this.cell3;
  754.                                  break;
  755.                               case 4:
  756.                                  _loc3_ = this.cell4;
  757.                                  break;
  758.                               case 5:
  759.                                  _loc3_ = this.cell5;
  760.                                  break;
  761.                               case 6:
  762.                                  _loc3_ = this.cell6;
  763.                            }
  764.                            var _loc2_ = _loc4_.attachMovie("type" + type,"ring" + this.ringCount++,_loc4_.getNextHighestDepth());
  765.                            _loc2_.cell = this.cell7;
  766.                            _loc2_._x = _loc2_.cell._x;
  767.                            _loc2_._y = _loc2_.cell._y;
  768.                            _loc2_.game = this;
  769.                            _loc2_.dest = dest;
  770.                            _loc2_.cellNum = 7;
  771.                            _loc2_.type = type;
  772.                            _loc2_.canPickUp = false;
  773.                            this.nextRing = _loc2_;
  774.                            this.typeCount[type - 1]++;
  775.                            this.ringArray.push(_loc2_);
  776.                         };
  777.                         ┬º┬ºgoto(addr1052);
  778.                         ┬º┬ºpush(_loc2_);
  779.                         ┬º┬ºpush("CreateRandomRing");
  780.                      }
  781.                   }
  782.                   ┬º┬ºpop();
  783.                }
  784.                set("\x01",eval("\x01") + 319);
  785.                if(┬º┬ºpop())
  786.                {
  787.                   set("\x01",eval("\x01") - 669);
  788.                }
  789.             }
  790.             set("\x01",eval("\x01") - 243);
  791.             ┬º┬ºpush(true);
  792.          }
  793.          set("\x01",eval("\x01") + 45);
  794.          if(┬º┬ºpop())
  795.          {
  796.             set("\x01",eval("\x01") - 143);
  797.          }
  798.          continue;
  799.       }
  800.       set("\x01",eval("\x01") - 265);
  801.       ┬º┬ºpush(true);
  802.       continue;
  803.    }
  804.    set("\x01",eval("\x01") - 172);
  805.    ┬º┬ºpush(true);
  806. }
  807.